package cn.tedu.spotms.server.web;

public enum State {

    OK(2000),
    ERR_BAD_REQUEST(4000), // 客户端引起的--请求参数格式错误

    ERR_MERCHANT_NAME_DUPLICATE(4001),// 客户端引起的--商户--名称冲突(被占用)
    ERR_MERCHANT_NAME_NOT_FOUND(4002),// 客户端引起的--商户--名称不存在

    ERR_ADMIN_NAME_DUPLICATE(4100),// 客户端引起的--管理员--名称冲突(被占用)
    ERR_ADMIN_PHONE_DUPLICATE(4101),// 客户端引起的--管理员--手机号码冲突(被占用)
    ERR_ADMIN_NOT_FOUND(4102),// 客户端引起的--管理员--不存在
    ERR_ADMIN_ALREADY_DISABLE(4103),// 客户端引起的--管理员--已经是禁用状态
    ERR_ADMIN_ALREADY_ENABLE(4104),// 客户端引起的--管理员--已经是启用状态

    ERR_PROJECT_NAME_DUPLICATE(4201),// 客户端引起的--管理员--手机号码冲突(被占用)
    ERR_PROJECT_NOT_FOUND(4202),// 客户端引起的--管理员--手机号码冲突(被占用)

    ERR_ROLE_NAME_DUPLICATE(4300),
    ERR_ROLE_NOT_FOUND(4301),
    ERR_ROLE_EMPTY(4302),

    ERR_SIGHT_NAME_DUPLICATE(4401),// 客户端引起的--景点--名称冲突(被占用)
    ERR_SIGHT_NAME_NOT_FOUND(4402),// 客户端引起的--景点--名称不存在
    ERR_SIGHT_INFO_INSERT(4403),
    ERR_SIGHT_NOT_FOUND(4404),

    ERR_PERMISSION_NOT_FOUND(4500),
    ERR_PERMISSION_NAME_DUPLICATE(4501),
    ERR_PERMISSION_VALUE_DUPLICATE(4502),
    ERR_PERMISSION_EMPTY(4503),

    ERR_JWT_EXPIRED(4900), // 客户端引起的--JWT--过期
    ERR_JWT_MALFORMED(4901), // 客户端引起的--JWT--数据无效
    ERR_JWT_SIGNATURE(4902), // 客户端引起的--JWT--签名错误

    ERR_EXIST(4601),
    ERR_OPERATION_FAILURE(4602),
    ERR_NOT_FOUND(4604),

    ERR_INSERT(5100),// 服务端引起的--插入错误
    ERR_UPDATE(5101),// 服务端引起的--修改错误
    ERR_DELETE(5102),// 服务端引起的--删除错误
    ERR_INTERNAL_SERVER_ERROR(5200); // 服务端引起的--服务器内部错误

    private Integer value;

    State(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

}